using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("ScoreScreen")]
	public class ScoreScreen : MonoBehaviour
	{
		public GameObject m_BackgroundCenter => method_3<GameObject>("m_BackgroundCenter");

		public NestedPrefab m_ScoreBoxLeft => method_3<NestedPrefab>("m_ScoreBoxLeft");

		public NestedPrefab m_ScoreBoxCenter => method_3<NestedPrefab>("m_ScoreBoxCenter");

		public NestedPrefab m_ScoreBoxRight => method_3<NestedPrefab>("m_ScoreBoxRight");

		public string m_ShowSoundPrefab => method_4("m_ShowSoundPrefab");

		public string m_HideSoundPrefab => method_4("m_HideSoundPrefab");

		public UberText m_FooterText => method_3<UberText>("m_FooterText");

		public static float SHOW_SEC => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "ScoreScreen", "SHOW_SEC");

		public static float HIDE_SEC => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "ScoreScreen", "HIDE_SEC");

		public static float SHOW_INTERMED_SEC => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "ScoreScreen", "SHOW_INTERMED_SEC");

		public static float SHOW_FINAL_SEC => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "ScoreScreen", "SHOW_FINAL_SEC");

		public static float DRIFT_CYCLE_SEC => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "ScoreScreen", "DRIFT_CYCLE_SEC");

		public static Vector3 START_SCALE => MonoClass.smethod_6<Vector3>(TritonHs.MainAssemblyPath, "", "ScoreScreen", "START_SCALE");

		public Vector3 m_initialScale => method_2<Vector3>("m_initialScale");

		public ScoreScreen(IntPtr address, string className)
			: base(address, className)
		{
		}

		public ScoreScreen(IntPtr address)
			: this(address, "ScoreScreen")
		{
		}

		public static ScoreScreen Get()
		{
			return MonoClass.smethod_15<ScoreScreen>(TritonHs.MainAssemblyPath, "", "ScoreScreen", "Get", Array.Empty<object>());
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void Show()
		{
			method_8("Show");
		}

		public void Hide()
		{
			method_8("Hide");
		}

		public void Init()
		{
			method_8("Init");
		}

		public void UpdateScoreBoxes()
		{
			method_8("UpdateScoreBoxes");
		}

		public void UpdateFooterText()
		{
			method_8("UpdateFooterText");
		}

		public void UpdateScoreBox(NestedPrefab scoreBoxPrefab, GAME_TAG labelTag, GAME_TAG valueTag)
		{
			method_8("UpdateScoreBox", scoreBoxPrefab, labelTag, valueTag);
		}

		public void LayoutScoreBoxes()
		{
			method_8("LayoutScoreBoxes");
		}

		public void Drift()
		{
			method_8("Drift");
		}
	}
}
